/*
 * 
 * LegendShop 多用户商城系统
 * 
 *  版权所有,并保留所有权利。
 * 
 */
package com.legendshop.oa.service.impl;

import java.util.Date;
import java.util.List;

import com.legendshop.dao.support.CriteriaQuery;
import com.legendshop.dao.support.PageSupport;
import com.legendshop.oa.dao.DailyLogDao;
import com.legendshop.oa.dto.DailyLogEntity;
import com.legendshop.oa.dto.DailyLogQueryDto;
import com.legendshop.oa.model.DailyLog;
import com.legendshop.oa.service.DailyLogService;
import com.legendshop.util.AppUtils;

/**
 * The Class DailyLogServiceImpl. 日志表服务实现类
 */
public class DailyLogServiceImpl implements DailyLogService {

	/**
	 *
	 * 引用的日志表Dao接口
	 */
	private DailyLogDao dailyLogDao;

	public void setDailyLogDao(DailyLogDao dailyLogDao) {
		this.dailyLogDao = dailyLogDao;
	}

	/**
	 * 根据商城获取日志表列表
	 */
	public List<DailyLog> getDailyLog(String userName) {
		return dailyLogDao.getDailyLog(userName);
	}

	/**
	 * 根据Id获取日志表
	 */
	public DailyLog getDailyLog(Long id) {
		return dailyLogDao.getDailyLog(id);
	}

	/**
	 * 删除日志表
	 */
	public void deleteDailyLog(DailyLog dailyLog) {
		dailyLogDao.deleteDailyLog(dailyLog);
	}

	/**
	 * 保存日志表
	 */
	public Long saveDailyLog(DailyLog dailyLog) {
		if (!AppUtils.isBlank(dailyLog.getId())) {
			updateDailyLog(dailyLog);
			return dailyLog.getId();
		}
		return dailyLogDao.saveDailyLog(dailyLog);
	}

	/**
	 * 更新日志表
	 */
	public void updateDailyLog(DailyLog dailyLog) {
		dailyLogDao.updateDailyLog(dailyLog);
	}

	/**
	 * 查询日志表列表
	 */
	public PageSupport getDailyLog(CriteriaQuery cq) {
		return dailyLogDao.getDailyLog(cq);
	}

	@Override
	public PageSupport<DailyLog> getDailyLog(DailyLogQueryDto dailyLogQueryDto) {
		return dailyLogDao.getDailyLog(dailyLogQueryDto);
	}

	/**
	 * 日志
	 */
	@Override
	public List<DailyLogEntity> queryDailyLog(Date startDate, Date endDate, String userName) {
		return dailyLogDao.queryDailyLog(startDate, endDate, userName);
	}

	@Override
	public boolean moveTaskEstimate(Long id, String userName, String date) {
		return dailyLogDao.moveTaskEstimate(id,userName,date);
	}
}
